home *** CD-ROM | disk | FTP | other *** search
/ Resource Library: Multimedia / Resource Library: Multimedia.iso / maestro / source / cdedit / dim.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-06-15  |  4.4 KB  |  95 lines

  1. /*
  2.  * Copyright (c) 1990, 1991 Stanford University
  3.  *
  4.  * Permission to use, copy, modify, and distribute this software and 
  5.  * its documentation for any purpose is hereby granted without fee, provided
  6.  * that (i) the above copyright notices and this permission notice appear in
  7.  * all copies of the software and related documentation, and (ii) the name
  8.  * Stanford may not be used in any advertising or publicity relating to
  9.  * the software without the specific, prior written permission of
  10.  * Stanford.
  11.  * 
  12.  * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
  13.  * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
  14.  * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
  15.  *
  16.  * IN NO EVENT SHALL STANFORD BE LIABLE FOR ANY SPECIAL, INCIDENTAL,
  17.  * INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES
  18.  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT
  19.  * ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY,
  20.  * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  21.  * SOFTWARE.
  22.  */
  23.  
  24. /* $Header: /Source/Media/collab/cdEdit/RCS/dim.c,v 2.0 91/10/06 21:01:16 chua Exp $ */
  25. /* $Log:    dim.c,v $
  26.  * Revision 2.0  91/10/06  21:01:16  chua
  27.  * Update to version 2.0
  28.  * 
  29.  * Revision 1.11  91/09/05  14:14:01  chua
  30.  * In DimButtons, also dim the modify and delete buttons.  However, only
  31.  * undim them if a selection has been chosen.
  32.  * 
  33.  * Revision 1.10  91/09/03  14:52:24  chua
  34.  * Removed a few extra blank lines at the end of the dim function.
  35.  * The revision number is changed to 1.10 (it was incremented to 0.100 from 0.99, and
  36.  * I could not force it to be 1.00).
  37.  * 
  38.  * Revision 0.99  91/09/03  14:50:10  chua
  39.  * This file contains the function DimButtons, which is called when a disc is newly inserted,
  40.  * or a disc has been ejected.  It will either dim or undim the buttons on the remote
  41.  * control as well as the edit buttons on the edit panel.
  42.  *  */
  43.  
  44. static char dimrcsid[] = "$Header: /Source/Media/collab/cdEdit/RCS/dim.c,v 2.0 91/10/06 21:01:16 chua Exp $";
  45.  
  46. #include "main.h"
  47.  
  48. void DimButtons(dim)
  49.      int dim;
  50. {
  51.   Menu menu;
  52.   Menu_item mi;
  53.  
  54.   menu = xv_get(cdEdit_EditPopup->OpenPreviewPopupButton, PANEL_ITEM_MENU); /* Dim/undim the preview button and menu */
  55.   mi = (Menu_item) xv_find (menu, MENUITEM,
  56.                 MENU_STRING, "Play whole edit",
  57.                 NULL);
  58.   xv_set(mi, MENU_INACTIVE, dim, NULL);
  59.   mi = (Menu_item) xv_find (menu, MENUITEM,
  60.                 MENU_STRING, "Play part of edit ...",
  61.                 NULL);
  62.   xv_set(mi, MENU_INACTIVE, dim, NULL);
  63.   xv_set(cdEdit_EditPopup->OpenPreviewPopupButton, PANEL_INACTIVE, dim, NULL);
  64.   xv_set(cdEdit_EditPopup->GetStartButton, PANEL_INACTIVE, dim, NULL);
  65.   xv_set(cdEdit_EditPopup->GetEndButton, PANEL_INACTIVE, dim, NULL);
  66.   xv_set(cdEdit_EditPopup->AddButton, PANEL_INACTIVE, dim, NULL);
  67.   xv_set(cdEdit_EditPopup->DeleteAllButton, PANEL_INACTIVE, dim, NULL);
  68.   if (dim || editnum >= 0) 
  69.   {
  70.     xv_set(cdEdit_EditPopup->DeleteButton, PANEL_INACTIVE, dim, NULL);
  71.     xv_set(cdEdit_EditPopup->ModifyButton, PANEL_INACTIVE, dim, NULL);
  72.   }
  73.   xv_set(cdEdit_window1->OneButton, PANEL_INACTIVE, dim, NULL);        /* Dim/undim all the numeric pad buttons */
  74.   xv_set(cdEdit_window1->TwoButton, PANEL_INACTIVE, dim, NULL);     
  75.   xv_set(cdEdit_window1->ThreeButton, PANEL_INACTIVE, dim, NULL);     
  76.   xv_set(cdEdit_window1->FourButton, PANEL_INACTIVE, dim, NULL);     
  77.   xv_set(cdEdit_window1->FiveButton, PANEL_INACTIVE, dim, NULL);     
  78.   xv_set(cdEdit_window1->SixButton, PANEL_INACTIVE, dim, NULL);     
  79.   xv_set(cdEdit_window1->SevenButton, PANEL_INACTIVE, dim, NULL);     
  80.   xv_set(cdEdit_window1->EightButton, PANEL_INACTIVE, dim, NULL);     
  81.   xv_set(cdEdit_window1->NineButton, PANEL_INACTIVE, dim, NULL);     
  82.   xv_set(cdEdit_window1->ZeroButton, PANEL_INACTIVE, dim, NULL);     
  83.   xv_set(cdEdit_window1->SearchButton, PANEL_INACTIVE, dim, NULL);     
  84.   xv_set(cdEdit_window1->SearchTrackText, PANEL_INACTIVE, dim, NULL);     
  85.  
  86.   xv_set(cdEdit_window1->DurationSlider, PANEL_INACTIVE, dim, NULL); /* Dim/undim the duration slider */
  87.  
  88.   xv_set(cdEdit_window1->PauseButton, PANEL_INACTIVE, dim, NULL);     
  89.   xv_set(cdEdit_window1->StopButton, PANEL_INACTIVE, dim, NULL);     
  90.   xv_set(cdEdit_window1->PlayButton, PANEL_INACTIVE, dim, NULL);     
  91.   xv_set(cdEdit_window1->ReverseSkipButton, PANEL_INACTIVE, dim, NULL);     
  92.   xv_set(cdEdit_window1->EjectButton, PANEL_INACTIVE, dim, NULL);     
  93.   xv_set(cdEdit_window1->ForwardSkipButton, PANEL_INACTIVE, dim, NULL);     
  94. }
  95.